home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / OverviewPane$DeclRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.7 KB  |  83 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.util.Debug;
  4. import com.extensibility.xml.AttributeDeclaration;
  5. import com.extensibility.xml.BaseDeclaration;
  6. import com.extensibility.xml.DataTypeDeclaration;
  7. import com.extensibility.xml.ElementDeclaration;
  8. import com.extensibility.xml.ExternalSubset;
  9. import com.extensibility.xml.GeneralEntityDeclaration;
  10. import com.extensibility.xml.MarkedSectionClose;
  11. import com.extensibility.xml.MarkedSectionOpen;
  12. import com.extensibility.xml.NamespaceDeclaration;
  13. import com.extensibility.xml.NotationDeclaration;
  14. import com.extensibility.xml.ParameterEntityDeclaration;
  15. import com.extensibility.xml.ProcessingInstruction;
  16. import java.awt.Component;
  17. import javax.swing.Icon;
  18. import javax.swing.JLabel;
  19. import javax.swing.JTree;
  20. import javax.swing.tree.DefaultMutableTreeNode;
  21. import javax.swing.tree.DefaultTreeCellRenderer;
  22.  
  23. public class OverviewPane$DeclRenderer extends DefaultTreeCellRenderer {
  24.    // $FF: synthetic field
  25.    final OverviewPane this$0;
  26.  
  27.    protected OverviewPane$DeclRenderer(OverviewPane var1) {
  28.       this.this$0 = var1;
  29.    }
  30.  
  31.    public Icon getIcon(BaseDeclaration var1) {
  32.       if (var1 instanceof ElementDeclaration) {
  33.          return this.this$0.icnElement;
  34.       } else if (var1 instanceof AttributeDeclaration) {
  35.          return this.this$0.icnAttribute;
  36.       } else if (var1 instanceof GeneralEntityDeclaration) {
  37.          return this.this$0.icnGE;
  38.       } else if (var1 instanceof ParameterEntityDeclaration) {
  39.          return this.this$0.icnPE;
  40.       } else if (var1 instanceof NotationDeclaration) {
  41.          return this.this$0.icnNotation;
  42.       } else if (var1 instanceof ExternalSubset) {
  43.          ExternalSubset var2 = (ExternalSubset)var1;
  44.          return this.this$0.getSchemaDoc().isEditable(var2.getSystemURI()) ? this.this$0.icnSubset : this.this$0.icnSubsetRO;
  45.       } else if (var1 instanceof ProcessingInstruction) {
  46.          return this.this$0.icnPI;
  47.       } else if (var1 instanceof MarkedSectionOpen) {
  48.          return this.this$0.icnMSO;
  49.       } else if (var1 instanceof MarkedSectionClose) {
  50.          return this.this$0.icnMSC;
  51.       } else if (var1 instanceof NamespaceDeclaration) {
  52.          return this.this$0.icnNamespace;
  53.       } else if (var1 instanceof DataTypeDeclaration) {
  54.          return this.this$0.icnDataType;
  55.       } else {
  56.          Debug.assert(false, "Unknown decl.");
  57.          return null;
  58.       }
  59.    }
  60.  
  61.    BaseDeclaration getBaseDeclaration(Object var1) {
  62.       if (!(var1 instanceof DefaultMutableTreeNode)) {
  63.          return null;
  64.       } else {
  65.          DefaultMutableTreeNode var2 = (DefaultMutableTreeNode)var1;
  66.          return !(var2.getUserObject() instanceof BaseDeclaration) ? null : (BaseDeclaration)var2.getUserObject();
  67.       }
  68.    }
  69.  
  70.    public Component getTreeCellRendererComponent(JTree var1, Object var2, boolean var3, boolean var4, boolean var5, int var6, boolean var7) {
  71.       super.getTreeCellRendererComponent(var1, var2, var3, var4, var5, var6, var7);
  72.       BaseDeclaration var8 = this.getBaseDeclaration(var2);
  73.       if (var8 == null) {
  74.          return this;
  75.       } else {
  76.          Icon var9 = this.getIcon(var8);
  77.          ((JLabel)this).setIcon(var9);
  78.          ((JLabel)this).setText(var8.getName());
  79.          return this;
  80.       }
  81.    }
  82. }
  83.